বিভিন্ন উইজেট যেমন বাটন, লেবেল, টেক্সট বক্স

সি# এ উইন্ডোজ ফর্ম অ্যাপ্লিকেশন এর বিভিন্ন ধরনের উইজেট বা কন্ট্রোল রয়েছে, যা GUI অ্যাপ্লিকেশন তৈরি করার সময় ব্যবহার করা হয়। প্রতিটি উইজেটের নিজস্ব ব্যবহার এবং কার্যক্ষমতা আছে। নিচে বিভিন্ন উইজেটের সাথে উদাহরণসহ ব্যাখ্যা করা হলো।


১. Button (বাটন)

Button হলো এমন একটি কন্ট্রোল, যা ব্যবহারকারী ইন্টারফেসে ক্লিক করার জন্য ব্যবহৃত হয়। সাধারণত, ব্যবহারকারী যখন বোতামে ক্লিক করে, তখন একটি নির্দিষ্ট অ্যাকশন সম্পন্ন হয়।

উদাহরণ: Button ক্লিক ইভেন্ট

private void button1_Click(object sender, EventArgs e)
{
    MessageBox.Show("Button clicked!");
}
  • Text: বাটনে প্রদর্শিত টেক্সট সেট করতে Text প্রোপার্টি ব্যবহার করা হয়।
  • Click ইভেন্ট: বাটনে ক্লিক করার সময় কী হবে তা Click ইভেন্টে নির্ধারণ করা যায়।

২. Label (লেবেল)

Label হলো এমন একটি কন্ট্রোল, যা ব্যবহারকারীর জন্য ইনফরমেশন বা নির্দেশনা প্রদর্শনের জন্য ব্যবহৃত হয়। এটি শুধুমাত্র টেক্সট প্রদর্শন করে এবং এর সাথে কোনো ইন্টারঅ্যাকশন থাকে না।

উদাহরণ: Label এ টেক্সট সেট করা

label1.Text = "Enter your name:";
  • Text: লেবেলে প্রদর্শিত টেক্সট সেট করতে Text প্রোপার্টি ব্যবহার করা হয়।
  • Font, ForeColor, BackColor: লেবেলের ফন্ট স্টাইল, টেক্সট রঙ এবং ব্যাকগ্রাউন্ড রঙ পরিবর্তন করা যায়।

৩. TextBox (টেক্সটবক্স)

TextBox হলো এমন একটি কন্ট্রোল, যা ব্যবহারকারীর ইনপুট গ্রহণ করার জন্য ব্যবহৃত হয়। এটি সাধারণত ব্যবহারকারীকে কোনো টেক্সট টাইপ করার অনুমতি দেয়।

উদাহরণ: TextBox থেকে ইনপুট পড়া এবং সেট করা

string userInput = textBox1.Text; // TextBox থেকে ইনপুট পড়া
textBox1.Text = "Default Text";   // TextBox এ টেক্সট সেট করা
  • Text: টেক্সটবক্সের ভেতরের টেক্সট পড়তে বা সেট করতে ব্যবহার করা হয়।
  • Multiline: একাধিক লাইনে টেক্সট লেখার জন্য Multiline প্রোপার্টি true করতে হয়।
  • PasswordChar: পাসওয়ার্ডের জন্য ব্যবহার করতে টেক্সট গোপন রাখার জন্য PasswordChar সেট করা যায়।

৪. CheckBox (চেকবক্স)

CheckBox হলো এমন একটি কন্ট্রোল, যা ব্যবহারকারীকে নির্দিষ্ট কোনো অপশন নির্বাচন বা বাতিল করার অনুমতি দেয়। এটি বুলিয়ান (Boolean) মান প্রদান করে।

উদাহরণ: CheckBox এর স্ট্যাটাস পড়া

bool isChecked = checkBox1.Checked; // চেক করা হয়েছে কিনা সেটি পড়া
  • Checked: চেকবক্স চেক করা হয়েছে কিনা তা যাচাই করতে ব্যবহৃত।
  • CheckState: Checked, Unchecked, এবং Indeterminate মান প্রদান করতে পারে।

৫. RadioButton (রেডিও বাটন)

RadioButton ব্যবহার করে ব্যবহারকারীকে একাধিক অপশনের মধ্যে একটি অপশন বাছাই করতে দেয়। সাধারণত, একাধিক রেডিও বাটন একত্রে গ্রুপ করা হয়, যাতে ব্যবহারকারী কেবল একটি অপশন নির্বাচন করতে পারে।

উদাহরণ: RadioButton চেক করা

if (radioButton1.Checked)
{
    MessageBox.Show("Option 1 selected");
}
  • Checked: রেডিও বাটনটি চেক করা হয়েছে কিনা যাচাই করতে ব্যবহার করা হয়।

৬. ComboBox (কম্বোবক্স)

ComboBox হলো একটি ড্রপডাউন তালিকা, যা ব্যবহারকারীকে একটি নির্দিষ্ট তালিকা থেকে একটি আইটেম নির্বাচন করার অনুমতি দেয়।

উদাহরণ: ComboBox এ আইটেম যোগ করা এবং পড়া

comboBox1.Items.Add("Option 1"); // আইটেম যোগ করা
string selectedOption = comboBox1.SelectedItem.ToString(); // নির্বাচিত আইটেম পড়া
  • Items: Items.Add() মেথড ব্যবহার করে নতুন আইটেম যোগ করা যায়।
  • SelectedItem: ComboBox এর নির্বাচিত আইটেম পড়তে ব্যবহৃত।

৭. ListBox (লিস্টবক্স)

ListBox হলো এমন একটি কন্ট্রোল, যা একাধিক আইটেম প্রদর্শন করে এবং ব্যবহারকারী এক বা একাধিক আইটেম নির্বাচন করতে পারে।

উদাহরণ: ListBox এ আইটেম যোগ করা এবং নির্বাচিত আইটেম পড়া

listBox1.Items.Add("Item 1"); // আইটেম যোগ করা
string selectedItem = listBox1.SelectedItem.ToString(); // নির্বাচিত আইটেম পড়া
  • Items: ListBox এ আইটেম যোগ করার জন্য Items.Add() ব্যবহার করা হয়।
  • SelectedItem: নির্বাচিত আইটেম পড়তে ব্যবহার করা হয়।

৮. PictureBox (পিকচারবক্স)

PictureBox ব্যবহার করে কোনো ছবি বা গ্রাফিক্স প্রদর্শন করা যায়।

উদাহরণ: PictureBox এ ছবি লোড করা

pictureBox1.ImageLocation = "path_to_image.jpg";
  • ImageLocation: ছবি ফাইলের পথ সেট করে ছবি লোড করা যায়।
  • SizeMode: PictureBoxSizeMode ব্যবহার করে ছবির আকার পরিবর্তন করা যায়, যেমন StretchImage, AutoSize

৯. ProgressBar (প্রগ্রেসবার)

ProgressBar কন্ট্রোলটি কোনো নির্দিষ্ট কাজের অগ্রগতি প্রদর্শন করতে ব্যবহৃত হয়, যেমন ডাউনলোড, ফাইল কপি ইত্যাদি।

উদাহরণ: ProgressBar সেট করা

progressBar1.Minimum = 0;
progressBar1.Maximum = 100;
progressBar1.Value = 50; // ৫০% অগ্রগতি প্রদর্শন করছে
  • Minimum এবং Maximum: প্রগ্রেসবারের সর্বনিম্ন এবং সর্বোচ্চ মান নির্ধারণ করতে ব্যবহৃত।
  • Value: প্রগ্রেসবারের বর্তমান মান সেট বা পড়তে ব্যবহার করা হয়।

১০. Timer (টাইমার)

Timer কন্ট্রোল নির্দিষ্ট সময় পরপর নির্দিষ্ট ইভেন্ট চালায়। এটি স্বয়ংক্রিয়ভাবে পুনরাবৃত্তি করতে পারে এবং বিশেষ করে মাল্টিটাস্কিং বা নির্দিষ্ট ইভেন্ট নির্দিষ্ট সময় পরপর চালানোর জন্য ব্যবহৃত হয়।

উদাহরণ: Timer সেট করা

csharp

Copy code

private Timer timer1;

public Form1()
{
    InitializeComponent();
    timer1 = new Timer();
    timer1.Interval = 1000; // ১ সেকেন্ড ইন্টারভাল
    timer1.Tick += Timer1_Tick;
    timer1.Start();
}

private void Timer1_Tick(object sender, EventArgs e)
{
    Console.WriteLine("Timer ticked!");
}
  • Interval: কত সময় পরপর Tick ইভেন্ট ট্রিগার হবে তা নির্ধারণ করা হয়।
  • Tick ইভেন্ট: নির্দিষ্ট সময় পরপর Tick ইভেন্টের মাধ্যমে কার্য সম্পন্ন করা হয়।

সংক্ষেপে উইন্ডোজ ফর্ম কন্ট্রোল

কন্ট্রোলব্যবহার
Buttonক্লিক ইভেন্টের মাধ্যমে কার্য সম্পন্ন করা
Labelটেক্সট প্রদর্শনের জন্য
TextBoxব্যবহারকারীর ইনপুট নেওয়ার জন্য
CheckBoxঅপশন নির্বাচন বা বাতিল করতে
RadioButtonএকাধিক অপশনের মধ্যে একটি নির্বাচন
ComboBoxড্রপডাউন তালিকা থেকে একটি আইটেম নির্বাচন
ListBoxএকাধিক আইটেম প্রদর্শন ও নির্বাচন করতে
PictureBoxছবি প্রদর্শন করতে
ProgressBarকাজের অগ্রগতি প্রদর্শন করতে
Timerনির্দিষ্ট সময় পরপর ইভেন্ট চালাতে

উইন্ডোজ ফর্ম অ্যাপ্লিকেশন তৈরি করার সময় এই কন্ট্রোলগুলো ব্যবহার করে বিভিন্ন কার্যকরী ও ইন্টারেক্টিভ GUI তৈরি করা যায়। প্রতিটি কন্ট্রোলের নির্দিষ্ট ইভেন্ট ব্যবহার করে কাস্টমাইজড ফাংশনালিটি যোগ করা যায়, যা ব্যবহারকারীর অভিজ্ঞতা বাড়ায়।

Content added By

আরও দেখুন...

Promotion